package BaseClasses;

import java.util.Comparator;

    /**
     * Regista no instante de tempo time os valores correspondentes aos 
     * contadores de octetos da mib, quer de input como de output
     */
public class PairTimeValue implements Comparator<PairTimeValue>{
    
    
    
    private Long time;
    private Long valueOutput;
    private Long valueInput;
    
    /**
     * 
     */
    public PairTimeValue(){
        time = (long) 0;
        valueOutput = (long) 0;
        valueInput = (long) 0;
    }
    
    /**
     * Construtor
     * 
     * @param time Instante de tempo em millisegundos
     * @param valueOutput Valor do contador devolvido pela mib em bytes de output
     * @param valueInput Valor do contador devolvido pela mib em bytes de input
     */
    public PairTimeValue(Long time, long valueOutput, long valueInput){
        this.time = time;
        this.valueOutput = valueOutput;
        this.valueInput = valueInput;
    }
    
    //<editor-fold defaultstate="collapsed" desc="GETs">
    /**
     * 
     * @return
     */
    public long getTime(){
        return this.time;
    }
    
    /**
     * 
     * @return
     */
    public long getValueOutput(){
        return this.valueOutput;
    }
    
    /**
     * 
     * @return
     */
    public long getValueInput(){
        return this.valueInput;
    }
    //</editor-fold>
    
    //<editor-fold defaultstate="collapsed" desc="SETs">
    
    /**
     * 
     * @param time
     */
    public void setTime(long time){
        this.time = time;
    }
    
    /**
     * 
     * @param valueOutput
     */
    public void setValueOutput(long valueOutput){
        this.valueOutput = valueOutput;
    }
    
    /**
     * 
     * @param valueInput
     */
    public void setValueinput(long valueInput){
        this.valueInput = valueInput;
    }
    //</editor-fold>

    @Override
    public int compare(PairTimeValue o1, PairTimeValue o2) {
        return o1.time.compareTo(o2.getTime());
    }
    
    
}
